package modele;

import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.image.ImageObserver;

/**
 * Pièce du plateau qui correspond à la barrière Une barrière peut être placer
 * sur un passage
 *
 * @author DONG Xiangxiang Durand Rémi
 */
public class Barriere {
    private Passage position;
    private Image image =Toolkit.getDefaultToolkit().getImage("/src/image/barriere.png");
    private ImageObserver observer;

    /**
     * Initialisation d'une barrière, quand elle est dans le sac du joueur (non
     * jouée)
     */
    public Barriere() {

    }

    /**
     * Costructeur ne spécifiant pas l'image, utile pour les tests
     *
     * @param position emplacement de la barrière une fois posée
     */
    public Barriere(Passage position) {
        this.setPosition(position);
    }

    /**
     *
     * @param position emplacement de la barrière une fois posée
     * @param image image que l'on affichera sur le terrain
     */
    /*
    public Barriere(Passage position, Image image) {
        this.setPosition(position);
        this.image = image;
    }*/

    /**
     * @return le passage où se situe la barrière
     */
    public Passage getPosition() {
        return position;
    }

    /**
     *
     * @return l'image associé à la barrière
     */
    public Image getImage() {
        return this.image;
    }

    /**
     *
     * @param position de la barrière à placer
     */
    public void setPosition(Passage position) {
        this.position = position;
    }
    
        public void paint(Graphics g){
        g.drawImage(image, getPosition().getCentre().x, getPosition().getCentre().y, observer);
    }
     public void paint(Graphics g,int x, int y ){
        g.drawImage(image, x, y, observer);
    }
}
